<?php

/*
* Modelo: "oficinas.php"
*
* Realizado por:
* 	Carlos Calvo
*  	Elisa Conesa
*/

@include_once('enlaceBD.php');

class Oficina {
	
	/* Nombre de las Variables del Modelo (INFORMATIVO)
    +-----------------------+-------------+------+-----+---------+-------+
	| Field                 | Type        | Null | Key | Default | Extra |
	+-----------------------+-------------+------+-----+---------+-------+
	| id_oficina            | varchar(3)  | NO   | PRI | NULL    |       |
	| id_entidad            | varchar(3)  | NO   | PRI | NULL    |       |
	| id_region             | char(2)     | NO   |     | NULL    |       |
	| id_ciudad             | int(11)     | YES  |     | NULL    |       |
	| nombre_oficina        | varchar(50) | NO   |     | NULL    |       |
	| on_line               | char(1)     | NO   |     | N       |       |
	| oficina_procesamiento | char(1)     | YES  |     | NULL    |       |
	| estatus               | char(1)     | YES  |     | NULL    |       |
	| oficina_principal     | char(1)     | NO   |     | N       |       |
	+-----------------------+-------------+------+-----+---------+-------+
	*/
	
	// Variable para los resultados de las Consultas
	private $respuesta;
	
	// Tablas del Modelo
	private $toficina				= "oficina";
	
	
	// ====================================================================================================
	//	FUNCION - CONSULTAR TODAS LAS OFICINA
	// ======================================================================================================
	
	public function consultar( $id_entidad ) {
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar($_SESSION['db_portal']);
		
		$sql = "select id_oficina as id_oficina, 
					id_entidad as id_entidad, 
					nombre_oficina as nombre_oficina 
				from ".$_SESSION['db_portal'].$_SESSION['schema_db'].".$this->toficina ";
		
		if ( $id_entidad != "" ) {
			$sql = $sql."where id_entidad = '$id_entidad'";
		}
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo consultar las Oficinas.");
		
		$i = 0;
		while ( $temparray = $this->respuesta->buscar_fila() ) {
			$lista_oficinas[$i][0] = $temparray['id_oficina'];
			$lista_oficinas[$i][1] = strtoupper($temparray['id_entidad']);
			$lista_oficinas[$i][2] = strtoupper($temparray['nombre_oficina']);
			$i++;
		}
		
		$conexion->desconectar();
		return $lista_oficinas;
	}
	
	
	// ====================================================================================================
	//	FUNCION - CONSULTAR NOMBRE DE UNA OFICINA
	// ====================================================================================================
	
	public function consultar_nombre_oficina( $id_oficina, $id_entidad ) {
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar($_SESSION['db_portal']);
		
		$sql = "select nombre_oficina as nombre_oficina 
				from ".$_SESSION['db_portal'].$_SESSION['schema_db'].".$this->toficina 
				where id_oficina = '$id_oficina' and 
					id_entidad = '$id_entidad'";
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo consultar el Nombre de la Oficina $id_entidad - $id_oficina.");
		
		$temparray = $this->respuesta->buscar_fila();
		
		$conexion->desconectar();
		return strtoupper($temparray['nombre_oficina']);
	}
}
?>